/* 
 * @author younger & L
 * @date 2020-04-06
 * @description 封装审核模块API，包括
 *  - getLeaveListAPI 获取休假申请列表/审批列表
 *  - getLeaveCountAPI 待审批通知数量
 *  - leaveOperateAPI 创建申请单
 *  - approveAPI 审核
*/
import request from '@/utils/request.js';

/**
 * 获取休假申请列表/审批列表
 * get请求
 * 请求参数：data
 * -- Authorization（登录令牌）
 */
 export async function getLeaveListAPI(data) {
    return request({
        url:'/leave/list',
        method:'get',
        data,
    })
}

/**
 * 待审批通知数量
 * get请求
 * 请求参数：data
 * -- Authorization（登录令牌）
 */
 export async function getLeaveCountAPI(data) {
    return request({
        url:'/leave/count',
        method:'get',
        data,
    })
}

/**
 * 创建申请单
 * post请求
 * 请求参数：data
 * -- Authorization（登录令牌）
 *      - action {String} : create:创建 edit:编辑 delete:删除
 *      - applyType {String} : 申请类型 1:事假 2：调休 3:年假
 *      - startTime {String} : 开始时间
 *      - endTime {String} : 结束时间
 *      - reason {String} : 休假原因
 */
 export async function leaveOperateAPI(data) {
    return request({
        url:'/leave/operate',
        method:'post',
        data,
    })
}

/**
 * 审核
 * post请求
 * 请求参数：data
 * -- Authorization（登录令牌）
 *      - _id {String} : 申请单ID
 *      - remark {String} : 备注（可以作为拒绝原因）
 *      - action {String} : create:创建 edit:编辑 delete:删除
 */
 export async function approveAPI(data) {
    return request({
        url:'/leave/approve',
        method:'post',
        data,
    })
}